User Story হল BDD (Behavior-Driven Development) পদ্ধতিতে ব্যবহৃত একটি সংক্ষিপ্ত বিবরণ যা একটি সফটওয়্যার ফিচার বা কার্যকারিতা ব্যবহারকারীর দৃষ্টিকোণ থেকে বর্ণনা করে। User Story থেকে Automated Test তৈরি করা একটি কার্যকরী প্রক্রিয়া যা উন্নয়ন এবং টেস্টিংকে আরও কার্যকর এবং সহযোগিতামূলক করে।
User Story এর উদাহরণ
ধরা যাক আমাদের একটি User Story রয়েছে:
As a user, I want to be able to log in to my account so that I can access my dashboard.
Step 1: Gherkin সিনট্যাক্সে User Story রূপান্তর
প্রথমে User Story কে Gherkin সিনট্যাক্স ব্যবহার করে লিখতে হবে, যা স্বচ্ছভাবে ফিচারের আচরণ নির্দেশ করে।
Feature: User Login
Scenario: Successful login with valid credentials
Given the user is on the login page
When the user enters a valid username and password
Then the user should be redirected to the dashboard
Step 2: Step Definitions তৈরি করা
Gherkin সিনট্যাক্স থেকে Step Definitions তৈরি করতে হবে, যা Selenium বা অন্য কোন টেস্টিং ফ্রেমওয়ার্ক ব্যবহার করে টেস্ট কেসের বাস্তবায়ন করবে।
Java উদাহরণ:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.cucumber.java.en.*;
public class LoginSteps {
private WebDriver driver;
@Given("the user is on the login page")
public void theUserIsOnTheLoginPage() {
driver = new ChromeDriver();
driver.get("https://example.com/login");
}
@When("the user enters a valid username and password")
public void theUserEntersValidUsernameAndPassword() {
driver.findElement(By.id("username")).sendKeys("validUser");
driver.findElement(By.id("password")).sendKeys("validPassword");
driver.findElement(By.id("loginButton")).click();
}
@Then("the user should be redirected to the dashboard")
public void theUserShouldBeRedirectedToTheDashboard() {
String currentUrl = driver.getCurrentUrl();
assertTrue(currentUrl.contains("dashboard"));
driver.quit();
}
}
Step 3: টেস্ট রান করা
Cucumber অথবা আপনার পছন্দের টেস্ট রানার ব্যবহার করে এই টেস্টটি চালাতে পারেন। এটি Gherkin সিনট্যাক্সের ভিত্তিতে Step Definitions থেকে কোডের কার্যকারিতা পরীক্ষা করবে।
Test Case তৈরি করার সময় কিছু টিপস
- নির্দিষ্টতা বজায় রাখুন: User Story এবং Gherkin সিনট্যাক্সে স্পষ্ট এবং নির্দিষ্ট তথ্য থাকা উচিত।
- স্টেপ ডেফিনিশন সহজ রাখুন: Step Definitions কে পরিষ্কার এবং সহজ বোঝার মতো রাখুন, যাতে Maintenance সহজ হয়।
- স্বয়ংক্রিয় টেস্ট রিপোর্টিং: টেস্ট রান করার সময় স্বয়ংক্রিয় রিপোর্ট তৈরি করা, যাতে ফলাফল বিশ্লেষণ সহজ হয়।
- ডেটা নিয়ন্ত্রণ: টেস্টে ব্যবহৃত ডেটা নিয়ন্ত্রণ করা, যাতে সব সময় একই ফলাফল পাওয়া যায়।
উপসংহার
User Story থেকে Automated Test তৈরি করা একটি কার্যকরী পদ্ধতি, যা ডেভেলপমেন্ট ও টেস্টিং প্রক্রিয়ায় সংহতি বৃদ্ধি করে। Gherkin সিনট্যাক্স ব্যবহার করে User Stories কে টেস্ট কেসে রূপান্তর করা যায়, যা টেস্টিংকে আরও সহজ, কার্যকরী এবং বোঝার উপযোগী করে তোলে। Automated Testing এর মাধ্যমে সফটওয়ারের গুণগত মান নিশ্চিত করা সম্ভব হয়।
Read more